//
//  HMBaseTableViewController.swift
//  新浪微博--song
//
//  Created by 宋海保 on 16/4/8.
//  Copyright © 2016年 宋海保. All rights reserved.
//

import UIKit

class HMBaseTableViewController: UITableViewController {
    
    var userLogin = false
    override func loadView() {
        userLogin ? super.loadView() : setupVisitorView()
    }
    
    //设置访客视图
    private func setupVisitorView() {
        view = visitorView
        
        //5.设置代理为当前控制器
        visitorView.delegate = self
        
        //设置访客视图内容,4个子控制器都会走这里,self具体是什么内容要看创建的子类:多态
        //        print("self: \(self)")
        if self is HMHomeTableViewController {
            visitorView.startRotation()
        }else if self is HMMessageTableViewController {
            visitorView.setupVisitorViewInfo("visitordiscover_image_message", message: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
        }else if self is HMDiscoverTableViewController {
            visitorView.setupVisitorViewInfo("visitordiscover_image_message", message: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
        }else if self is HMProfileTableViewController {
            visitorView.setupVisitorViewInfo("visitordiscover_image_profile", message: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
        }
        
        
        //设置导航栏按钮
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: .Plain, target: self, action: Selector("visitorViewDidClickRegisterButton"))
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: .Plain, target: self, action: Selector("visitorViewDidClickLoginButton"))
        
    }
    
    //MARK: - 懒加载
    lazy var visitorView: HMVisitorView = HMVisitorView()
    
    
    
    
    
    
    
}

//扩展和oc的分类很像,只能扩展方法,可以让对象实现协议,方便管理代码
extension HMBaseTableViewController: HMVisitorViewDelegate {
    
    //MARK - 代理方法
    func visitorViewDidClickRegisterButton() {
//        HMPrint("好开心啊")
        print("注册按钮被点击了")
    }
    
    func visitorViewDidClickLoginButton() {
        print("登录按钮被点击了")
    }
}
